//Structura gap_buffer-ului
struct gap_buffer
{
	char *buffer;
	// o matrice dinamica (vector de caractere),alocata dinamic
	//in care vom memora textul
	char *head_gap;
	//pointer la adresa de inceput a gap-ului
	char *after_gap;
	//pointer la urmatoarea adresa inafara gap-ului
	char *cursor;
	//pointer la pozitia cursorului
	//nu il vom folosi deoarece user-ul da pozitia
	//pe care se va efectua o anumita operatie
	long long int DIM;//dimensiunea blocului de memorie (a buffer-ului);
	long long int dim_begin;//dimensiunea segmentului de inceput
	long long int dim_end;//dimensiunea segmetului de dupa gap
	long long int dim_gap;//dimensiunea gap-ului
};
struct gap_buffer TEXT_EDITOR;

char *buffer_text;

const char g_szClassName[] = "myWindowClass";
int caz;
double timp_gap,timp_liste;

struct list
{
	char *linie;
	struct list *next,*prev;
};
list *prim=NULL,*ultim=NULL;

/*
FILE *fd1=fopen("gap.txt","a");
FILE *fd2=fopen("liste.txt","a");

void construire_vectori()
{
	list *man;
	int i,j;
	//---------------------------------------------------
	//vectorul de test
	
	for(i=0;i<TEXT_EDITOR.dim_begin;i++)		//reconstruirea vectorului ce reprezinta textul
		fprintf(fd1,"%c",TEXT_EDITOR.buffer[i]);
	j=i;
	for(i=0;i<TEXT_EDITOR.dim_end;i++)
		fprintf(fd1,"%c",TEXT_EDITOR.after_gap[i]);

//---------------------------------------------------
	man=prim;
	while(man)
	{
		fprintf(fd2,"%s",man->linie);
		if(man->next!=NULL)
			fprintf(fd2,"%c",'\n');
		man=man->next;
	}		
//--------------------------------------------
}
*/

//aici vom pune macroinstructiunile
#define IDC_MAIN_BUTTON 10121
#define IDC_SECOND_BUTTON 10113
#define WM_REPAINT 1456
#define COMANDA 1122
#define RESET_GRAFIC 11012
#define IDC_TREI_BUTTON 1011

int SIZE_SAU_AF=1;
int ACTIV=0;
int p_buff,p_end,nr_val;
char *superbuff;
HWND hwnd;

struct ultima_configuratie
{
	int r_buff,r_end;
	char *secondbuff;
	int situatie;
}v_vector;

int GRAFIC_ACTIV=0;
int deja=0;
int buffer_desenat=0;


